package com.jtmg.glorykingsnews.api;

import com.github.pagehelper.PageInfo;
import com.jtmg.glorykingsnews.domain.TbBooth;
import com.jtmg.glorykingsnews.service.TbBoothService;
import com.jtmg.glorykingsnews.vo.booth.AddBoothVo;
import com.jtmg.glorykingsnews.vo.booth.BoothVoForQuery;
import com.jtmg.glorykingsnews.vo.booth.QueryBoothVo;
import com.jtmg.glorykingsnews.vo.commom.LayuiReturnVo;
import com.jtmg.glorykingsnews.vo.commom.MsgVo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
@RequestMapping("/booth/api/")
public class BoothApi {
    @Resource
    private TbBoothService tbBoothService;

    //根据编号或状态查询摊位信息（管理员：managerId，number，status）
    @RequestMapping("managerQueryBooth")
    LayuiReturnVo<BoothVoForQuery> managerQueryBooth(QueryBoothVo queryBoothVo){
        return tbBoothService.managerQueryBooth(queryBoothVo);
    }


    //根据编号或状态查询摊位信息（用户：marketId，status）
    @RequestMapping("userQueryBooth")
    PageInfo<TbBooth> userQueryBooth(QueryBoothVo queryBoothVo){
        return tbBoothService.userQueryBooth(queryBoothVo);
    }


    //根据id查询摊位信息（用户） ，  在点击某一摊位查看详情时使用
    @RequestMapping("queryBoothById")
    MsgVo<TbBooth> queryBoothById(int id){
        return tbBoothService.queryBoothById(id);
    }


    //新增摊位信息（管理员：managerId；  site,number,size,price  ）
    @RequestMapping("addBooth")
    MsgVo addBooth(AddBoothVo vo){
        return tbBoothService.addBooth(vo);
    }

    //修改摊位信息（管理员 site,number,size,price,status ）
    @RequestMapping("updateBooth")
    MsgVo updateBooth(TbBooth booth){
        return tbBoothService.updateBooth(booth);
    }

    //删除摊位信息（管理员 ）
    @RequestMapping("deleteBooth")
    MsgVo deleteBooth(int id){
        return tbBoothService.deleteBooth(id);
    }








}
